#include <bits/stdc++.h>
using namespace std;
#define yes cout<<"YES"<<endl
#define no cout<<"NO"<<endl
using ll = long long;
void solve()
{
    ll n,m;
    cin >> n >> m;
    vector<vector<vector<int>>> a(n,vector<vector<int>>(m,vector<int>(m,0)));
    for (ll i = 0; i < n;i++)
    {
        for(ll j=0;j<m;j++)
        {
            for (ll k = 0;k<m;k++)
            {
                cin >> a[i][j][k];
            }
        }
    }
    vector<vector<int>> p(m,vector<int>(m,0));
    vector<vector<int>> q(m, vector<int>(m, 0));
    for(ll j=0;j<m;j++)
    {
        for(ll k=0;k<m;k++)
        {
            q[j][k] = a[n - 1][j][k];
        }
    }
    for(ll i=n-2;i>=0;i--)
    {
        for (ll j = 0;j<m;j++)
        {
            for(ll k=0;k<m;k++)
            {
                ll sum = 0;
                for (ll g = 0; g < m;g++)
                {
                    sum += a[i][j][g] * q[g][k];
                }
                p[j][k] = sum % 2;
            }
        }
        q = p;
    }
    for(ll i=0;i<m;i++)
    {
        for(ll j=0;j<m;j++)
        {
            cout << q[i][j] << " ";
        }
        cout << "\n";
    }
}
int main()
{
    int t = 1;
   // cin >> t;
    while(t--)
    {
        solve();
    }
   return 0;
}
